package com.haidechizi.doublecache.process;

import com.haidechizi.doublecache.annotation.DoubleCache;

/**
 * @author haidechizi
 */
public interface ProcessContext {

    String[] getParameterNames();

    Object[] getArgs();

    Object getValue();

    String getCacheKey();

    DoubleCache getDoubleCache();


    void setValue(Object value);

    void setCacheKey(String cacheKey);

    Object proceed() throws Throwable;


}
